# 代码所有：cxw
# 开发时间：2021/6/25 14:15
#变量的定义和使用&&数据类型

#变量有三部分组成，标识，类型，值
#标识：标识对象所储存的内存地址，用id(obj)获取
#类型：表示的是对象的数据类型，用type(obj)获取
#值：表示对象所存储的具体数据，用print(obj)获取
name='玛利亚'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)

#当多次赋值之后，变量名就会指向新的空间
name='玛利亚'
name='楚留香'
print(name)

name='玛利亚'
print(name)
name='楚留香'
print(name)


#数据类型  int flaot bool str

#整数类型int
n1=10
n2=986
n2=56
print(n1,type(n1))
print('十进制',118)
print('二进制',0b10111010)#二进制要在前面加上0b
print('八进制',0o176)
print('十六进制',0x1EAF)
#十进制的范围为0-9，逢十进一，二进制0 1，逢二进一以0b开头
#八进制0-7，逢8进1，以0o开头  十六进制0-9，A,B,C,D,E,F逢16进1,以0x开头



#布尔类型 bool
#要么是true-1，要么是False-0
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
#布尔数可以表示成整数计算
print(f1+1)#2
print(f2+1)#0




#浮点类型，flaot
a=3.14159
print(a,type(a))
n1=1.1
n2=2.2
n3=2.1
print(n1+n2)
print(n1+n3)
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))



#字符串类型 str
str1='人生苦短，我用python'
str2="人生苦短，我用python"
print(str1,type(str1))
print(str2,type(str2))
